package com.sfl.api_backend.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import java.io.Serializable;
import java.time.LocalDateTime;

@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class Train implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 训练模型ID
     */
    @TableId()
    private Integer modelId;

    /**
     * 训练模型名称
     */
    private String modelName;

    /**
     * 用户ID
     */
    private Integer userId;

    /**
     * 数据来源
     */
    private Integer dataSources;

    /**
     * 使用的数据集id
     */
    private Integer datasetId;

    /**
     * 部署方式  0->系统部署
     */
    private Integer deploymentMethod;

    /**
     * 算法选择  0->高性能 1->小样本 2->高精度
     */
    private Integer algorithm;

    /**
     * 筛选指标
     */
    private String screeningIndicators;

    /**
     * 训练环境
     */
    private String environment;

    /**
     * 训练模型的描述
     */
    private String represent;

    /**
     * 训练状态  0->训练未开始 1->训练完成 2->训练暂停 3->训练异常
     */
    private Integer status;

    /**
     * 训练进度
     */
    private Integer progress;
}
